Skip to content

feat(core): DEVEXP-1178 Refactor-Base-Models#165

Open
marcos-sinch wants to merge 4 commits into
v2.1-nextfrom
feature/DEVEXP-1178-Python-Refactor-Base-Models
Open

feat(core): DEVEXP-1178 Refactor-Base-Models#165
marcos-sinch wants to merge 4 commits into
v2.1-nextfrom
feature/DEVEXP-1178-Python-Refactor-Base-Models

Conversation

@marcos-sinch

@marcos-sinch marcos-sinch commented Jun 26, 2026

Copy link
Copy Markdown
Contributor

Refactor base models into core

Consolidates the duplicated per-domain BaseModelConfiguration classes (SMS,
Numbers, Number Lookup, Conversation) into three shared base classes under
sinch.core.models.internal.

  • BaseConfigModel, SnakeCaseExtrasModel (camelCase→snake_case
    extras on validation), and CamelCaseDumpModel (snake_case→camelCase on dump
    when by_alias=True) each domain now aliases to the appropriate base.
  • The Numbers model_dump override is reimplemented as a Pydantic v2 wrap
    serializer, so the camelCase rewrite now applies to model_dump_json too.
  • No public behaviour change.

@marcos-sinch marcos-sinch changed the title feat(core): refactor basemodels moving them to core feat(core): DEVEXP-1178 Refactor-Base-Models Jun 29, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant